define(["../common"], function() {
	var $form = $("#storeForm");
	var editDoPath = g_shopDomain + "/store/editDo/json";

	
	$("[id^='submitBt_']").click(function() {
		$form.trigger('validate');
	});

	loadjs(["validator"], function() {
		$form.validator({
			fields: {
				name: "required;length[3~50]",
				address: "required;length[3~80]"
			},
			valid: function(form){
				if(!$(form).showMsg("正在保存...", 'load', true)) return;
				$.post(editDoPath, $form.serialize(), function(data){
					if (data.status !== 0) {
						$(form).showMsg(data.message, 'error');
						return;
					} 
					$(form).showMsg("保存成功", 'pass');
				});
			}
		});
	});

	
	require(["region"], function() {
		//加载地区并生成下拉列表
		$("#regions").regionsSelect({
			value: $("#regionId").val(), 
			onLoad: function($select) {
				$select.attr("data-rule","地区: required;");
				$select.attr("data-target", "#regionMsg");
			},
			onSelect: function($select) {
				$("#regionId").val($select.val());
			}
		});
	});

	/** 图片选择 **/

	require(["ckfinder"], function() {
		var finder = new CKFinder();
		finder.connectorInfo = "attaType=STORE";
		finder.resourceType = 'Images';
		finder.selectActionData = "container";
		finder.selectActionFunction = function(fileUrl, data) {
			$("#storeLogo").val(fileUrl);
			$("#imgPrev").attr("src",g_attaDomain  + fileUrl);
			
		};
		
		// 选择图片
		$("#picFileBt").click(function() {
			finder.popup();
		});
	});
	

	/** 地图 **/

	(function() {
		//百度地图
		var map = new BMap.Map("storeMap");
		var lng = parseFloat($("#lng").val());
		var lat = parseFloat($("#lat").val());

		/* 定位地图中心 */
		var point;
		if (!isNaN(lng) && !isNaN(lat)) {
			point = new BMap.Point(lng, lat);
			// 在地图上显示图像标注
			map.addOverlay(new BMap.Marker(point));
		} else {
			point = new BMap.Point(108.320231,22.833942);
			
			// 百度地图定位
			new BMap.Geolocation().getCurrentPosition(function(r) {
				// 成功定位
				if (this.getStatus() == BMAP_STATUS_SUCCESS) {
					
					$("#lng").val(r.point.lng);
					$("#lat").val(r.point.lat);					
					
					point = new BMap.Point(r.point.lng, r.point.lat);
					map.panTo(point);
					map.clearOverlays();
					
					// 在地图上显示图像标注
					map.addOverlay(new BMap.Marker(point));
				}
			},{enableHighAccuracy: true});
		}
		
		map.centerAndZoom(point,15);
		map.addEventListener("click", addOverlay);
		map.enableScrollWheelZoom(true);

		// 添加导航控件
		map.addControl(new BMap.NavigationControl({
			anchor: BMAP_ANCHOR_TOP_LEFT,// 靠左上角位置
			type: BMAP_NAVIGATION_CONTROL_LARGE,// LARGER类型
			enableGeolocation: false // 不启用显示定位
		}));
		// 添加定位控件
		map.addControl(new BMap.GeolocationControl());

		// 地图类型控件  *普通地图和卫星地图
		map.addControl(new BMap.MapTypeControl({
			mapTypes:[BMAP_NORMAL_MAP, BMAP_SATELLITE_MAP], 
			anchor:[BMAP_ANCHOR_TOP_RIGHT]
		}));

		// 添加覆盖物
		function addOverlay(e) {
			// 只能在地图上添加一个店铺位置，先删除地图上所有的图像标注
			map.clearOverlays();
			
			point = new BMap.Point(e.point.lng, e.point.lat);
			var mk = new BMap.Marker(point);
			map.addOverlay(mk);
			map.panTo(point);
			$("#lng").val(point.lng);
			$("#lat").val(point.lat);
		}
	})();

});
